import React, { useEffect, useState } from "react"; import DefaultLayout from "@/layouts/DefaultLayout"; import CommonError from "@/components/CommonError"; import { Type } from "@/core/menu/types"; import { Box } from "@material-ui/core"; import dynamic from "next/dynamic"; import TableSkeleton from "@/components/CommonTable/components/TableSkeleton"; import Head from "next/head"; import { MDXProvider } from "@mdx-js/react"; import Highlight, { defaultProps } from "prism-react-renderer"; // import theme from "prism-react-renderer/themes/vsDark" export default function PostTemplate({ category, slug }: any) { const [menuData, setMenuData] = useState([]); function Code({ children, className }: any) { if (!className) return null; const language = className.replace(/language-/, ""); return ( {({ className, style, tokens, getLineProps, getTokenProps }) => (
          {tokens.map((line, i) => (
            
{line.map((token, key) => ( ))}
))}
)}
); } const mdComponents = { code: Code }; const bunadminDocPath = 'bunadmin-doc' useEffect(() => { (async () => { try { const content = await import(`@plugins/${bunadminDocPath}/menus`); const menuData = content && (content.default as Type[]); setMenuData(menuData); } catch (e) {} })(); }, []); const DocComponent = dynamic({ loader: () => import(`@plugins/${bunadminDocPath}/${category}/${slug}.mdx`), loading: () => }); const pCss = "/assets/css/prism.css"; return ( <> Login {} {slug ? ( ) : ( )} ); } export async function getStaticPaths(_props: any) { return { paths: [{ params: { category: 'components', slug: 'drawer' } }], fallback: false } } export async function getStaticProps(context: { params: { category: any; slug: any }; }) { const { category, slug } = context.params; return { props: { category, slug } }; }